package com.ruoyi.system.api.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.system.api.mapper.PlanDetailsMapper;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import java.util.Date;
import java.util.List;

/**
 * 服务报告 (存储服务报告和电话解决报告)对象 st_service_report
 * 
 * @author ruoyi
 * @date 2020-03-10
 */
public class StServiceReport extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** Service号 */
    @Excel(name = "Service号")
    private String serviceNo;

    /** 工程师ID */
    @Excel(name = "工程师ID")
    private Long enginnerId;

    /** 接待人 */
    @Excel(name = "接待人")
    private String receiver;

    /** 接待人手机 */
    @Excel(name = "接待人手机")
    private String receiverMobile;

    /** 接待人电话 */
    @Excel(name = "接待人手机")
    private String receiverPhone;

    /** 接待人邮箱 */
    @Excel(name = "接待人邮箱")
    private String receiverEmail;

    /** Failure类型1 */
    @Excel(name = "Failure类型1")
    private Long failureType1;

    /** Failure类型2 */
    @Excel(name = "Failure类型2")
    private Long failureType2;

    /** Failure类型3 */
    @Excel(name = "Failure类型3")
    private Long failureType3;

    /** 响应慢的原因 */
    @Excel(name = "响应慢的原因")
    private String lowReason;

    /** 响应慢的原因（其他备注） */
    @Excel(name = "响应慢的原因", readConverterExp = "其=他备注")
    private String lowOtherReason;

    /** 故障 */
    @Excel(name = "故障")
    private String problem;

    /** 工作过程 */
    @Excel(name = "工作过程")
    private String actionTaken;

    /** 服务类型 */
    @Excel(name = "服务类型")
    private String serviceType;

    /** 服务类型 */
    @Excel(name = "服务类型")
    private String serviceTypeName;

    /** 接收任务时间 */
    @Excel(name = "接收任务时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date orderReceivedDate;

    /** 出发时间 */
    @Excel(name = "出发时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date startTravelDate;

    /** 达到现场时间 */
    @Excel(name = "达到现场时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date onSiteData;

    /** 总旅途小时数 */
    @Excel(name = "总旅途小时数")
    private Double travelTime;

    /** 工作开始时间 */
    @Excel(name = "工作开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date startWorkingTime;

    /** 工作结束时间 */
    @Excel(name = "工作结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date endWorkingTime;

    /** 总工作小时数 */
    @Excel(name = "总工作小时数")
    private Double totalWorkingHours;

    /** 收费小时数 */
    @Excel(name = "收费小时数")
    private Double chargeHours;

    /** 应用支持小时数 */
    @Excel(name = "应用支持小时数")
    private Double appSupportHours;

    /** 等待客户小时数 */
    @Excel(name = "等待客户小时数")
    private Double waitingHours;

    /** 结果 */
    @Excel(name = "结果")
    private String results;

    /** 工程师建议 */
    @Excel(name = "工程师建议")
    private String engineersAdvis;

    /** 服务结果 */
    @Excel(name = "服务结果")
    private String serviceResult;

    /** 服务结果 */
    @Excel(name = "服务结果")
    private String serviceResultName;

    /** 英文故障描述 */
    @Excel(name = "英文故障描述")
    private String enProblemDescription;

    /** 培训类型	下拉 */
    @Excel(name = "培训类型	下拉")
    private String trainType;

    /** 培训类型name	下拉 */
    @Excel(name = "培训类型name	下拉")
    private String trainTypeName;

    /** 参加培训人数 */
    @Excel(name = "参加培训人数")
    private String trainNum;

    /** 	参加人员姓名 */
    @Excel(name = "	参加人员姓名")
    private String trainFse;

    /** 参加人员ID */
    @Excel(name = "参加人员ID")
    private String trainFseCode;

    /** 培训小时数 */
    @Excel(name = "培训小时数")
    private Double trainHour;

    /** 培训开始时间 */
    @Excel(name = "培训开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date trainStart;

    /** 培训结束时间 */
    @Excel(name = "培训结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date trainEnd;

    /** 培训地点 */
    @Excel(name = "培训地点")
    private String trainPlace;

    /** 培训地点 */
    @Excel(name = "培训地点")
    private String trainPlaceName;

    /** 其他培训地点 */
    @Excel(name = "其他培训地点")
    private String otherPlace;

    /** 培训对象 */
    @Excel(name = "培训对象")
    private String trainObject;

    /** 培训对象 */
    @Excel(name = "培训对象")
    private String trainObjectName;

    /** 培训内容（客户） */
    @Excel(name = "培训内容", readConverterExp = "客=户")
    private String cusLevel;

    /** 培训内容（客户） */
    @Excel(name = "培训内容", readConverterExp = "客=户")
    private String cusLevelName;

    /** 培训级别 */
    @Excel(name = "培训级别")
    private String fseLevel;

    /** 培训级别 */
    @Excel(name = "培训级别")
    private String fseLevelName;

    /** 旅途时间 */
    @Excel(name = "旅途时间")
    private Double jourHour;

    /** AE工程师 */
    @Excel(name = "AE工程师")
    private String aeFse;

    /** 预计下次到现场时间 */
    @Excel(name = "预计下次到现场时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date expectedNextTime;

    /** 中断类型 */
    @Excel(name = "中断类型")
    private String suspendType;

    /** 中断类型 */
    @Excel(name = "中断类型")
    private String suspendTypeName;

    /** 中断子类型 */
    @Excel(name = "中断子类型")
    private String subSuspendType;

    /** 中断子类型 */
    @Excel(name = "中断子类型")
    private String subSuspendTypeName;

    /** 工作中断原因 */
    @Excel(name = "工作中断原因")
    private String workSuspendReason;

    /** 关注原因 */
    @Excel(name = "关注原因")
    private String concernReason;

    /** MD问题1 */
    @Excel(name = "MD问题1")
    private String quesOne;

    /** MD问题2 */
    @Excel(name = "MD问题2")
    private String quesTwo;

    /** MD问题3 */
    @Excel(name = "MD问题3")
    private String quesThree;

    /** MD问题4 */
    @Excel(name = "MD问题4")
    private String quesFour;

    /** MD问题5 */
    @Excel(name = "MD问题5")
    private String quesFive;

    /** MD问题5.1 */
    @Excel(name = "MD问题5.1")
    private String quesFiveone;

    /** 基本费 */
    @Excel(name = "基本费")
    private Double basicFee;

    /** 人工费 */
    @Excel(name = "人工费")
    private Double manRate;

    /** 人工小时 */
    @Excel(name = "人工小时")
    private Double manHours;

    /** 人工总费用 */
    @Excel(name = "人工总费用")
    private Double manTotal;

    /** 备件总费用 */
    @Excel(name = "备件总费用")
    private Double partsTotallFee;

    /** 报告总费用 */
    @Excel(name = "报告总费用")
    private Double totalBilled;

    /** 客户签名 图片流 */
    @Excel(name = "客户签名 图片流")
    private String customerSign;

    /** 存入app数据库的日期 */
    @Excel(name = "存入app数据库的日期", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date recordTime;

    /** 是否同步到CC，0未同步(草稿)、1已同步（已提交） */
    @Excel(name = "是否同步到CC，0未同步(草稿)、1已同步", readConverterExp = "已=提交")
    private Integer syncFlag;

    /** 同步到CC时间 */
    @Excel(name = "同步到CC时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date syncTime;

    /** 辅助id */
    @Excel(name = "辅助id")
    private String helpId;

    /** 仪器贴标 */
    @Excel(name = "仪器贴标")
    private String eqSign;

    /** 总计 */
    private Double totalPrice;

    /** 旅途住宿费用 */
    private Double travelStayPrice;
    private String feeBalanceType;
    private List<ServiceLog> logList;
    private Double minHour;

    private String checkState;
    private Double hourFee;
    private String ccState;
    private String ccLength;


    /** 特殊费用 */
    @ApiModelProperty(value = "特殊费用",name="especiallyFee",required = true,dataType="int",example="特殊费用")
    private Double especiallyFee;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setServiceNo(String serviceNo) 
    {
        this.serviceNo = serviceNo;
    }

    public String getServiceNo() 
    {
        return serviceNo;
    }
    public void setEnginnerId(Long enginnerId) 
    {
        this.enginnerId = enginnerId;
    }

    public Long getEnginnerId() 
    {
        return enginnerId;
    }
    public void setReceiver(String receiver) 
    {
        this.receiver = receiver;
    }

    public String getReceiver() 
    {
        return receiver;
    }
    public void setReceiverMobile(String receiverMobile) 
    {
        this.receiverMobile = receiverMobile;
    }

    public String getReceiverMobile() 
    {
        return receiverMobile;
    }
    public void setReceiverEmail(String receiverEmail) 
    {
        this.receiverEmail = receiverEmail;
    }

    public String getReceiverEmail() 
    {
        return receiverEmail;
    }
    public void setFailureType1(Long failureType1) 
    {
        this.failureType1 = failureType1;
    }

    public Long getFailureType1() 
    {
        return failureType1;
    }
    public void setFailureType2(Long failureType2) 
    {
        this.failureType2 = failureType2;
    }

    public Long getFailureType2() 
    {
        return failureType2;
    }
    public void setFailureType3(Long failureType3) 
    {
        this.failureType3 = failureType3;
    }

    public Long getFailureType3() 
    {
        return failureType3;
    }
    public void setLowReason(String lowReason) 
    {
        this.lowReason = lowReason;
    }

    public String getLowReason() 
    {
        return lowReason;
    }
    public void setLowOtherReason(String lowOtherReason) 
    {
        this.lowOtherReason = lowOtherReason;
    }

    public String getLowOtherReason() 
    {
        return lowOtherReason;
    }
    public void setProblem(String problem) 
    {
        this.problem = problem;
    }

    public String getProblem() 
    {
        return problem;
    }
    public void setActionTaken(String actionTaken) 
    {
        this.actionTaken = actionTaken;
    }

    public String getActionTaken() 
    {
        return actionTaken;
    }
    public void setServiceType(String serviceType)
    {
        this.serviceType = serviceType;
    }

    public String getServiceType()
    {
        return serviceType;
    }
    public void setOrderReceivedDate(Date orderReceivedDate) 
    {
        this.orderReceivedDate = orderReceivedDate;
    }

    public Date getOrderReceivedDate() 
    {
        return orderReceivedDate;
    }
    public void setStartTravelDate(Date startTravelDate) 
    {
        this.startTravelDate = startTravelDate;
    }

    public Date getStartTravelDate() 
    {
        return startTravelDate;
    }
    public void setOnSiteData(Date onSiteData) 
    {
        this.onSiteData = onSiteData;
    }

    public Date getOnSiteData() 
    {
        return onSiteData;
    }
    public void setTravelTime(Double travelTime) 
    {
        this.travelTime = travelTime;
    }

    public Double getTravelTime() 
    {
        return travelTime;
    }
    public void setStartWorkingTime(Date startWorkingTime) 
    {
        this.startWorkingTime = startWorkingTime;
    }

    public Date getStartWorkingTime() 
    {
        return startWorkingTime;
    }
    public void setEndWorkingTime(Date endWorkingTime) 
    {
        this.endWorkingTime = endWorkingTime;
    }

    public Date getEndWorkingTime() 
    {
        return endWorkingTime;
    }
    public void setTotalWorkingHours(Double totalWorkingHours) 
    {
        this.totalWorkingHours = totalWorkingHours;
    }

    public Double getTotalWorkingHours() 
    {
        return totalWorkingHours;
    }
    public void setChargeHours(Double chargeHours) 
    {
        this.chargeHours = chargeHours;
    }

    public Double getChargeHours() 
    {
        return chargeHours;
    }
    public void setAppSupportHours(Double appSupportHours) 
    {
        this.appSupportHours = appSupportHours;
    }

    public Double getAppSupportHours() 
    {
        return appSupportHours;
    }
    public void setWaitingHours(Double waitingHours) 
    {
        this.waitingHours = waitingHours;
    }

    public Double getWaitingHours() 
    {
        return waitingHours;
    }
    public void setResults(String results) 
    {
        this.results = results;
    }

    public String getResults() 
    {
        return results;
    }
    public void setEngineersAdvis(String engineersAdvis) 
    {
        this.engineersAdvis = engineersAdvis;
    }

    public String getEngineersAdvis() 
    {
        return engineersAdvis;
    }
    public void setServiceResult(String serviceResult) 
    {
        this.serviceResult = serviceResult;
    }

    public String getServiceResult() 
    {
        return serviceResult;
    }
    public void setServiceResultName(String serviceResultName)
    {
        this.serviceResultName = serviceResultName;
    }

    public String getServiceResultName()
    {
        return serviceResultName;
    }
    public void setEnProblemDescription(String enProblemDescription) 
    {
        this.enProblemDescription = enProblemDescription;
    }

    public String getEnProblemDescription() 
    {
        return enProblemDescription;
    }
    public void setTrainType(String trainType) 
    {
        this.trainType = trainType;
    }

    public String getTrainType() 
    {
        return trainType;
    }
    public void setTrainNum(String trainNum) 
    {
        this.trainNum = trainNum;
    }

    public String getTrainNum() 
    {
        return trainNum;
    }
    public void setTrainFse(String trainFse) 
    {
        this.trainFse = trainFse;
    }

    public String getTrainFse() 
    {
        return trainFse;
    }
    public void setTrainFseCode(String trainFseCode) 
    {
        this.trainFseCode = trainFseCode;
    }

    public String getTrainFseCode() 
    {
        return trainFseCode;
    }
    public void setTrainHour(Double trainHour) 
    {
        this.trainHour = trainHour;
    }

    public Double getTrainHour() 
    {
        return trainHour;
    }
    public void setTrainStart(Date trainStart) 
    {
        this.trainStart = trainStart;
    }

    public Date getTrainStart() 
    {
        return trainStart;
    }
    public void setTrainEnd(Date trainEnd) 
    {
        this.trainEnd = trainEnd;
    }

    public Date getTrainEnd() 
    {
        return trainEnd;
    }
    public void setTrainPlace(String trainPlace) 
    {
        this.trainPlace = trainPlace;
    }

    public String getTrainPlace() 
    {
        return trainPlace;
    }
    public void setOtherPlace(String otherPlace) 
    {
        this.otherPlace = otherPlace;
    }

    public String getOtherPlace() 
    {
        return otherPlace;
    }
    public void setTrainObject(String trainObject) 
    {
        this.trainObject = trainObject;
    }

    public String getTrainObject() 
    {
        return trainObject;
    }
    public void setCusLevel(String cusLevel) 
    {
        this.cusLevel = cusLevel;
    }

    public String getCusLevel() 
    {
        return cusLevel;
    }
    public void setFseLevel(String fseLevel) 
    {
        this.fseLevel = fseLevel;
    }

    public String getFseLevel() 
    {
        return fseLevel;
    }
    public void setJourHour(Double jourHour) 
    {
        this.jourHour = jourHour;
    }

    public Double getJourHour() 
    {
        return jourHour;
    }
    public void setAeFse(String aeFse) 
    {
        this.aeFse = aeFse;
    }

    public String getAeFse() 
    {
        return aeFse;
    }
    public void setExpectedNextTime(Date expectedNextTime) 
    {
        this.expectedNextTime = expectedNextTime;
    }

    public Date getExpectedNextTime() 
    {
        return expectedNextTime;
    }
    public void setSuspendType(String suspendType)
    {
        this.suspendType = suspendType;
    }

    public String getSuspendType()
    {
        return suspendType;
    }
    public void setSuspendTypeName(String suspendTypeName)
    {
        this.suspendTypeName = suspendTypeName;
    }

    public String getSuspendTypeName()
    {
        return suspendTypeName;
    }
    public void setSubSuspendType(String subSuspendType)
    {
        this.subSuspendType = subSuspendType;
    }

    public String getSubSuspendType()
    {
        return subSuspendType;
    }
    public void setSubSuspendTypeName(String subSuspendTypeName)
    {
        this.subSuspendTypeName = subSuspendTypeName;
    }

    public String getSubSuspendTypeName()
    {
        return subSuspendTypeName;
    }
    public void setWorkSuspendReason(String workSuspendReason) 
    {
        this.workSuspendReason = workSuspendReason;
    }

    public String getWorkSuspendReason() 
    {
        return workSuspendReason;
    }
    public void setConcernReason(String concernReason) 
    {
        this.concernReason = concernReason;
    }

    public String getConcernReason() 
    {
        return concernReason;
    }
    public void setQuesOne(String quesOne) 
    {
        this.quesOne = quesOne;
    }

    public String getQuesOne() 
    {
        return quesOne;
    }
    public void setQuesTwo(String quesTwo) 
    {
        this.quesTwo = quesTwo;
    }

    public String getQuesTwo() 
    {
        return quesTwo;
    }
    public void setQuesThree(String quesThree) 
    {
        this.quesThree = quesThree;
    }

    public String getQuesThree() 
    {
        return quesThree;
    }
    public void setQuesFour(String quesFour) 
    {
        this.quesFour = quesFour;
    }

    public String getQuesFour() 
    {
        return quesFour;
    }
    public void setQuesFive(String quesFive) 
    {
        this.quesFive = quesFive;
    }

    public String getQuesFive() 
    {
        return quesFive;
    }
    public void setQuesFiveone(String quesFiveone) 
    {
        this.quesFiveone = quesFiveone;
    }

    public String getQuesFiveone() 
    {
        return quesFiveone;
    }
    public void setBasicFee(Double basicFee) 
    {
        this.basicFee = basicFee;
    }

    public Double getBasicFee() 
    {
        return basicFee;
    }
    public void setManRate(Double manRate) 
    {
        this.manRate = manRate;
    }

    public Double getManRate() 
    {
        return manRate;
    }

     
   public Double getManHours() {
		return manHours;
	}

	public void setManHours(Double manHours) {
		this.manHours = manHours;
	}

    public void setManTotal(Double manTotal) 
    {
        this.manTotal = manTotal;
    }

    public Double getManTotal() 
    {
        return manTotal;
    }
    public void setPartsTotallFee(Double partsTotallFee) 
    {
        this.partsTotallFee = partsTotallFee;
    }

    public Double getPartsTotallFee() 
    {
        return partsTotallFee;
    }
    public void setTotalBilled(Double totalBilled) 
    {
        this.totalBilled = totalBilled;
    }

    public Double getTotalBilled() 
    {
        return totalBilled;
    }
    public void setCustomerSign(String customerSign)
    {
        this.customerSign = customerSign;
    }

    public String getCustomerSign()
    {
        return customerSign;
    }
    public void setRecordTime(Date recordTime) 
    {
        this.recordTime = recordTime;
    }

    public Date getRecordTime() 
    {
        return recordTime;
    }
    public void setSyncFlag(Integer syncFlag) 
    {
        this.syncFlag = syncFlag;
    }

    public Integer getSyncFlag() 
    {
        return syncFlag;
    }
    public void setSyncTime(Date syncTime) 
    {
        this.syncTime = syncTime;
    }

    public Date getSyncTime() 
    {
        return syncTime;
    }
    public void setHelpId(String helpId) 
    {
        this.helpId = helpId;
    }

    public String getHelpId() 
    {
        return helpId;
    }

    public List<ServiceLog> getLogList() {
        return logList;
    }

    public void setLogList(List<ServiceLog> logList) {
        this.logList = logList;
    }

    public String getServiceTypeName() {
        return serviceTypeName;
    }

    public void setServiceTypeName(String serviceTypeName) {
        this.serviceTypeName = serviceTypeName;
    }

    public String getTrainTypeName() {
        return trainTypeName;
    }

    public void setTrainTypeName(String trainTypeName) {
        this.trainTypeName = trainTypeName;
    }

    public String getTrainPlaceName() {
        return trainPlaceName;
    }

    public void setTrainPlaceName(String trainPlaceName) {
        this.trainPlaceName = trainPlaceName;
    }

    public String getTrainObjectName() {
        return trainObjectName;
    }

    public void setTrainObjectName(String trainObjectName) {
        this.trainObjectName = trainObjectName;
    }

    public String getCusLevelName() {
        return cusLevelName;
    }

    public void setCusLevelName(String cusLevelName) {
        this.cusLevelName = cusLevelName;
    }

    public String getFseLevelName() {
        return fseLevelName;
    }

    public void setFseLevelName(String fseLevelName) {
        this.fseLevelName = fseLevelName;
    }

    public String getEqSign() {
        return eqSign;
    }

    public void setEqSign(String eqSign) {
        this.eqSign = eqSign;
    }

    public Double getTotalPrice() {
        return totalPrice;
    }

    public void setTotalPrice(Double totalPrice) {
        this.totalPrice = totalPrice;
    }

    public Double getTravelStayPrice() {
        return travelStayPrice;
    }

    public void setTravelStayPrice(Double travelStayPrice) {
        this.travelStayPrice = travelStayPrice;
    }

    public Double getEspeciallyFee() {
        return especiallyFee;
    }

    public void setEspeciallyFee(Double especiallyFee) {
        this.especiallyFee = especiallyFee;
    }

    public String getFeeBalanceType() {
        return feeBalanceType;
    }

    public void setFeeBalanceType(String feeBalanceType) {
        this.feeBalanceType = feeBalanceType;
    }

    public Double getMinHour() {
        return minHour;
    }

    public void setMinHour(Double minHour) {
        this.minHour = minHour;
    }

    public String getCheckState() {
        return checkState;
    }

    public void setCheckState(String checkState) {
        this.checkState = checkState;
    }

    public Double getHourFee() {
        return hourFee;
    }

    public void setHourFee(Double hourFee) {
        this.hourFee = hourFee;
    }

    public String getCcState() {
        return ccState;
    }

    public void setCcState(String ccState) {
        this.ccState = ccState;
    }

    public String getCcLength() {
        return ccLength;
    }

    public void setCcLength(String ccLength) {
        this.ccLength = ccLength;
    }

    public String getReceiverPhone() {
        return receiverPhone;
    }

    public void setReceiverPhone(String receiverPhone) {
        this.receiverPhone = receiverPhone;
    }

    @Override
    public String toString() {
        return "StServiceReport{" +
                "id=" + id +
                ", serviceNo='" + serviceNo + '\'' +
                ", enginnerId=" + enginnerId +
                ", receiver='" + receiver + '\'' +
                ", receiverMobile='" + receiverMobile + '\'' +
                ", receiverPhone='" + receiverPhone + '\'' +
                ", receiverEmail='" + receiverEmail + '\'' +
                ", failureType1=" + failureType1 +
                ", failureType2=" + failureType2 +
                ", failureType3=" + failureType3 +
                ", lowReason='" + lowReason + '\'' +
                ", lowOtherReason='" + lowOtherReason + '\'' +
                ", problem='" + problem + '\'' +
                ", actionTaken='" + actionTaken + '\'' +
                ", serviceType='" + serviceType + '\'' +
                ", serviceTypeName='" + serviceTypeName + '\'' +
                ", orderReceivedDate=" + orderReceivedDate +
                ", startTravelDate=" + startTravelDate +
                ", onSiteData=" + onSiteData +
                ", travelTime=" + travelTime +
                ", startWorkingTime=" + startWorkingTime +
                ", endWorkingTime=" + endWorkingTime +
                ", totalWorkingHours=" + totalWorkingHours +
                ", chargeHours=" + chargeHours +
                ", appSupportHours=" + appSupportHours +
                ", waitingHours=" + waitingHours +
                ", results='" + results + '\'' +
                ", engineersAdvis='" + engineersAdvis + '\'' +
                ", serviceResult='" + serviceResult + '\'' +
                ", serviceResultName='" + serviceResultName + '\'' +
                ", enProblemDescription='" + enProblemDescription + '\'' +
                ", trainType='" + trainType + '\'' +
                ", trainTypeName='" + trainTypeName + '\'' +
                ", trainNum='" + trainNum + '\'' +
                ", trainFse='" + trainFse + '\'' +
                ", trainFseCode='" + trainFseCode + '\'' +
                ", trainHour=" + trainHour +
                ", trainStart=" + trainStart +
                ", trainEnd=" + trainEnd +
                ", trainPlace='" + trainPlace + '\'' +
                ", trainPlaceName='" + trainPlaceName + '\'' +
                ", otherPlace='" + otherPlace + '\'' +
                ", trainObject='" + trainObject + '\'' +
                ", trainObjectName='" + trainObjectName + '\'' +
                ", cusLevel='" + cusLevel + '\'' +
                ", cusLevelName='" + cusLevelName + '\'' +
                ", fseLevel='" + fseLevel + '\'' +
                ", fseLevelName='" + fseLevelName + '\'' +
                ", jourHour=" + jourHour +
                ", aeFse='" + aeFse + '\'' +
                ", expectedNextTime=" + expectedNextTime +
                ", suspendType='" + suspendType + '\'' +
                ", suspendTypeName='" + suspendTypeName + '\'' +
                ", subSuspendType='" + subSuspendType + '\'' +
                ", subSuspendTypeName='" + subSuspendTypeName + '\'' +
                ", workSuspendReason='" + workSuspendReason + '\'' +
                ", concernReason='" + concernReason + '\'' +
                ", quesOne='" + quesOne + '\'' +
                ", quesTwo='" + quesTwo + '\'' +
                ", quesThree='" + quesThree + '\'' +
                ", quesFour='" + quesFour + '\'' +
                ", quesFive='" + quesFive + '\'' +
                ", quesFiveone='" + quesFiveone + '\'' +
                ", basicFee=" + basicFee +
                ", manRate=" + manRate +
                ", manHours=" + manHours +
                ", manTotal=" + manTotal +
                ", partsTotallFee=" + partsTotallFee +
                ", totalBilled=" + totalBilled +
                ", customerSign='" + customerSign + '\'' +
                ", recordTime=" + recordTime +
                ", syncFlag=" + syncFlag +
                ", syncTime=" + syncTime +
                ", helpId='" + helpId + '\'' +
                ", eqSign='" + eqSign + '\'' +
                ", totalPrice=" + totalPrice +
                ", travelStayPrice=" + travelStayPrice +
                ", feeBalanceType='" + feeBalanceType + '\'' +
                ", logList=" + logList +
                ", minHour=" + minHour +
                ", checkState='" + checkState + '\'' +
                ", hourFee=" + hourFee +
                ", ccState='" + ccState + '\'' +
                ", ccLength='" + ccLength + '\'' +
                ", especiallyFee=" + especiallyFee +
                '}';
    }
}
